// 数值常量是高精度的值。
// 无类型常量会根据其所处的上下文采用所需的类型。
// 也尝试打印一下 needInt(Big)。
// （一个 int 类型最多能存储 64 位整数，并且有时能存储的位数更少。）

package main

import (
	"fmt"
)

const (
	// 无类型常量
	Big   = 1 << 100
	Small = Big >> 99
)

func needInt(x int) int {
	return x*10 + 1
}

func needFloat(x float64) float64 {
	return x * 0.1
}

func main() {
	fmt.Println(needInt(Small))
	fmt.Println(needFloat(Big))
	fmt.Println(needFloat(Big))
}
